cmos_init(ram_size, boot_device, bs_table, timeoffset);
/* using PIIX4 acpi model */
- if (pci_enabled)
+ if (pci_enabled && acpi_enabled)
pci_piix4_acpi_init(pci_bus);
if (pci_enabled && usb_enabled) {
time_t timeoffset = 0;
+int acpi_enabled = 0;
+
char domain_name[1024] = { 'H','V', 'M', 'X', 'E', 'N', '-'};
extern int domid;
"-vnc display start a VNC server on display\n"
"-vncviewer start a vncviewer process for this domain\n"
"-timeoffset time offset (in seconds) from local time\n"
+ "-acpi disable or enable ACPI of HVM domain \n"
"\n"
"During emulation, the following keys are useful:\n"
"ctrl-alt-f toggle full screen\n"
QEMU_OPTION_d,
QEMU_OPTION_vcpus,
QEMU_OPTION_timeoffset,
+ QEMU_OPTION_acpi,
};
typedef struct QEMUOption {
{ "d", HAS_ARG, QEMU_OPTION_d },
{ "vcpus", 1, QEMU_OPTION_vcpus },
{ "timeoffset", HAS_ARG, QEMU_OPTION_timeoffset },
+ { "acpi", 0, QEMU_OPTION_acpi },
{ NULL },
};
case QEMU_OPTION_timeoffset:
timeoffset = strtol(optarg, NULL, 0);
break;
+ case QEMU_OPTION_acpi:
+ acpi_enabled = 1;
+ break;
}
}
}
extern int kqemu_allowed;
extern int win2k_install_hack;
extern int usb_enabled;
+extern int acpi_enabled;
extern int smp_cpus;
/* XXX: make it dynamic */
def parseDeviceModelArgs(self, imageConfig, deviceConfig):
dmargs = [ 'boot', 'fda', 'fdb', 'soundhw',
'localtime', 'serial', 'stdvga', 'isa', 'vcpus',
- 'usb', 'usbdevice']
+ 'acpi', 'usb', 'usbdevice']
ret = []
for a in dmargs:
v = sxp.child_value(imageConfig, a)